package biblioteca.listeners;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.apache.commons.logging.LogFactory;
import org.apache.commons.logging.Log;

import biblioteca.dao.exceptions.BibliotecaDAOException;
import biblioteca.dao.impl.*;


public class AplicacionListener implements ServletContextListener {

	//objeto logger
	protected final Log logger= LogFactory.getLog(getClass());
	
	
    public void contextInitialized(ServletContextEvent arg0) {
    	logger.info("Se ha iniciado la Biblioteca MVC");
                
        try {
			BibliotecaDAOImp bibliotecaDAO=new BibliotecaDAOImp();
			arg0.getServletContext().setAttribute("dao", bibliotecaDAO);
		} catch (BibliotecaDAOException e) {
			logger.error("no se ha podido inicializar el objeto bibliotecaDAO");
			e.printStackTrace();
		}
    }


    public void contextDestroyed(ServletContextEvent arg0) {
        logger.info("Ha finalizado la aplicacion Biblioteca MVC");
    }
	
}
